/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package enviro;

import entity.*;

/**
 * This represents an environment, and serves as an interface for all 
 * derivative classes.
 * 
 * @author timon
 */
public interface Environment {
    
    // <editor-fold defaultstate="collapsed" desc="Interface">
    
    /**
     *  Places a supplied entity at a given position within the environment
     *  instance.
     * 
     * @param position
     *   This is the position at which the entity is to be placed.
     * @param entity
     *   This is the entity which is to be placed in the environment.
     * 
     * @return 
     *   Returns true when the placement was successful.  False if otherwise.
     */
    public boolean placeEntity(int[][] position, Entity entity);
    
    // </editor-fold>
    
}
